package com.copa.module.user.manage;

import com.copa.domain.ResponseDto;
import com.copa.module.user.domain.dto.UserLoginDTO;

import java.util.List;

/**
 * @author copa
 * @createDate 2021-01-05 14:06
 * @function
 */
public interface UserRoleManage {

    /**
     * 根据用户id和权限id查找所拥有的权限
     * @param userId
     * @param roleId (非必须)
     * @return
     */
    ResponseDto<List<Long>> listRoleByUserIdAndRoleId(Long userId, Long roleId);

    /**
     * 登录用，根据userId证实用户信息和角色信息
     * @param userId
     * @return
     */
    ResponseDto<UserLoginDTO> findUserByUsernameAndPassword(Long userId);
}
